package integer;

/**
 * Created by 5406160@qq.com on LiBoWen 李博闻.
 *
 * @ClassName : IntegerDemo
 * @Author : 54061
 * @Date: 2022/2/12 14:08
 */
import java.util.ArrayList;

/*
    包装类 : 把每一个基本数据类型再次包装成为一种引用数据类型
	byte		Byte
	short		Short
	int			Integer
	long		Long
	float		Float
	double		Double
	char		Character
	boolean		Boolean

包装类型有特性:
	自动装箱 : 基本数据类型->引用数据类型
	     Integer i = 100;//Integer i = Integer.valueOf(100);
	自动拆箱 : 引用数据类型->基本数据类型
	    int num = i;//int num = i.intValue();


所有的包装类中都有(Character除外): static 基本数据类型 parseXxxx(字符串类型的基本值);
    举例 :
        Integer类中: static int parseInt(String类型的int值)
 */
public class IntegerDemo {
    public static void main(String[] args) {
        //自动装箱
        Integer i = 100;//Integer i = Integer.valueOf(100);

        //自动拆箱
        int num = i;//int num = i.intValue();


        //测试:
        Integer i1 = 100;//Integer i1 = Integer.valueOf(100);
        Integer i2 = 200;//Integer i2 = Integer.valueOf(200);
        Integer result = i1 - i2;//Integer result = Integer.valueOf(i1.intValue() + i2.intValue());

        ArrayList<Integer> list = new ArrayList<>();
        list.add(100);
        list.add(100);
        list.add(100);


        int sum = Integer.parseInt("100Hello") + Integer.parseInt("200");
        System.out.println("sum = " + sum);
    }
}